package com.cetc.common.util;

/**
 * @Description 状态字典
 * @Author kg
 * @Param
 * @return
 * @Date 16:25 2019/6/20
 */
public enum ResultCode {

    SUCCESS(0),
    FAILURE(-1),

    PARAMETER(-201),//参数错误

    DATABASES_OPERATION_FAIL(-1001),   //数据库操作失败
    RPC_FAILURE(-10000),
    NO_LOGING(-1),
    PASSWORD_ERROR(-2),
    PASSWORD_ERROR_UPDATE_PROFILE(-21),
    PARAMETER_ERROR(-4),
    NO_USER(-3),
    NO_ROLE(-5),
    NO_PRIVILEGE(-6),
    NO_PRODUCTPRODUCEORDER(-7),
    NO_ORDERLISTS(-8),

    USER_AUDITING(-31),
    USER_AUDIT_FAIL(-32),

    USER_NAME_UNIQUE_ERROR(-701),
    USER_CELLPHONE_UNIQUE_ERROR(-702),
    USER_EMAIL_UNIQUE_ERROR(-703),
    ROLE_NAME_UNIQUE_ERROR(-721),
    PRIVILEGE_KEY_UNIQUE_ERROR(-711),


    ERROR_TOKEN(-301),
    EXPIRE_TOKEN(-302),

    NOT_FOUND_PAGE(-404),
    LOGIN_OVER_TIMES(-801),

    JSON_FORMAT_EXCEPTION(-901),

    QUESTION1_ERROR(-1001),
    QUESTION2_ERROR(-1002),
    ANSWER1_ERROR(-1003),
    ANSWER2_ERROR(-1004),

    PQES_STATUS_CODE_SX(-2006), // 刷新页面
    PQES_STATUS_CODE_SKIT(-2005), // 多个测试人员一起测试，等待其他人生成报告跳转提示页面状态码
    PQES_STATUS_CODE_ENVIROMENT(-2004), // 获取虚拟机异常
    PQES_STATUS_CODE_ERROR(-2003),
    PQES_STATUS_CODE_RPC(-2002),   // 数据库操作失败
    PQES_STATUS_CODE_PARAM(-2001), // 参数错误
    PQES_STATUS_CODE_RPC_CONNECT(-2000), // RPC连接失败
    ;

    private Integer value;

    ResultCode(Integer value) {

        this.value = value;
    }

    public Integer getValue() {
        return value;
    }
}
